

class SimpleQueue:
    def __init__(self): ...
    
    def put(self, item:any): ...

    def get(self, block: bool, timeout: any) -> any: ...

    def qsize(self) -> int: ...
        
    def empty(self) -> bool: ...

    def __del__(self): ...

    
class LiteQueue:
    def __init__(self, qsize:int, esize:int): ...
    
    def put(self, item:int, block: bool, timeout: any): ...
    
    def get(self, block: bool, timeout: any) -> int: ...
    
    # def qsize(self) -> int: ...
        
    def empty(self) -> bool: ...
    
    def full(self) -> bool: ...

    def __del__(self): ...